package com.swn.cm.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.swn.common.util.DbHelper;
import com.swn.common.util.StringUtil;

@Service("StudentService")
public class StudentService {
	
	@Autowired
	DbHelper dbHelper ;
	
	/**
	  * 查询所有的学生
	  * 
	  * @return List<Map<String,Object>>
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午9:31:06 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public List<Map<String, Object>> queryStuList(Map <String ,Object> paramMap ){
		StringBuilder sql = new StringBuilder();
		sql.append("  select ").append("s.id,s.name ,s.age, s.sex ,s.class_name ,s.class_code,s.create_time");
		sql.append("  from shop_cm_studentinfo s where 1=1");
		String name = (String) paramMap.get("name");
		
		if (StringUtil.isNotEmpty(name)){
			sql.append(" and s.name like :name");
			paramMap.put("name", "%" + name + "%");
		}
		
		return dbHelper.queryForList(sql.toString(), paramMap);
		
	}
	
	
	/**
	  * 添加学生
	  * 
	  * @param paramMap
	  * @return int
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午9:50:45 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public int saveStu(Map<String,Object> paramMap){
		
		return dbHelper.saveMap(paramMap, "shop_cm_studentinfo");
	}

	
	
	/**
	  * 根据id查询一个学生
	  * 
	  * @param id
	  * @return Map<String,Object>
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午9:55:00 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public Map<String ,Object> queryStuMapById(String id){
		Map <String ,Object> keyMap = new HashMap<>();
		keyMap.put("id", id);
		return dbHelper.queryMapById(keyMap, "shop_cm_studentinfo");
	}
	
	
	
	/**
	  * 修改学生信息
	  * 
	  * @param paramMap
	  * @return int
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午9:57:18 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public int updateStu (Map<String,Object> paramMap){
		return dbHelper.updateMap(paramMap, "shop_cm_studentinfo");
	}
	
	
	/**
	  * 删除一个员工
	  * 
	  * @param id
	  * @return int
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午10:00:00 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public int deleteStu(String id){
		Map<String ,Object > keyMap = new HashMap<>();
		keyMap.put("id", id);
		int delete = dbHelper.delete(keyMap, "shop_cm_studentinfo");
		return delete;
	}
	
	
	
	/**
	  * 查询所有的班级
	  * 
	  * @return List<Map<String,Object>>
	  *
	  * @Author 闫美玲
	  * @Date 2018年4月24日 上午9:31:06 
	  * @Note <这里是方法的备注>
	  * 修改日期  修改人  修改内容
	  */
	public List<Map<String, Object>> queryClassList(){
		StringBuilder sql = new StringBuilder();
		sql.append("  select ").append("s.id,s.name,s.code");
		sql.append("  from shop_cm_class s ");
		Map<String,Object> paramMap = null ;
		
		return dbHelper.queryForList(sql.toString(), paramMap);
		
	}
	
	
	
	
	
	
	
	
	
	
	
}
